package com.etc.service;

import com.etc.pojo.Friend;
import com.etc.pojo.User;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * @program: RookieSocialNetworking
 * @description: 好友的dao
 * @author: Mr.单
 * @create: 2020-08-18 10:58
 **/
public interface IfriendService {
    /**
     * 根据用户id查询自己的好友
     * @param userId 用户id
     * @return
     */
    PageInfo<Friend> getFriendByUserId(Integer userId,Integer pageNum,Integer pageSize);
    /**
     * 查询好友申请
     */
    PageInfo<Friend> getFriendApply(Integer userId,Integer pageNum,Integer pageSize);
    /**
     * 搜索好友 根据姓名
     */
    PageInfo<Friend> getByNameandTel(User user,Integer pageNum,Integer pageSize);
    /**
     * 搜索我的好友 根据姓名或电话号码
     */
    PageInfo<Friend> queryMyFriendByNameandTel(User user,Integer pageNum,Integer pageSize);
    /**
     * 添加好友
     */
    boolean addFriendok(Integer friendId,Integer userId,Integer fs);

    /**
     * 根据用户id查询自己的好友数量
     * @param userId 用户id
     * @return
     */
    Integer getFriendCount(Integer userId);

    /**
     * 修改好友申请状态
     * @param friend
     * @return
     */
    Boolean updateFriend(Friend friend);
}
